$(function () {
    initMenu();
});

function initMenu() {
    $('#menu_tree').tree({
                             url: ctx + "/loadMenuTree",
                             onClick: function (node) {
                                 if (!node || !node.linkUrl) {
                                     return;
                                 }
                                 createTab(node.text, ctx + node.linkUrl);
                             }
                         });
}

function createTab(title, url) {
    var tabData = {
        title: title,
        closable: true,
        cache:false,
        href: url
    };
    //选中并刷新
    if ($('#option_tab').tabs('exists', title)) {
        //选中页签
        $('#option_tab').tabs('select', title);
        var tab = $('#option_tab').tabs('getSelected');
        //刷新
        tab.panel('open').panel('refresh',url);
        return;
    }
    //创建
    $('#option_tab').tabs('add', tabData);
}

function displayState(value,row,index){
    if(value==1){
        return "<span style='color: red'>启用</span>";
    }
    if(value==0){
        return "禁用";
    }
    return value;
}


function displayRoleType(value,row,index){
    if(value==1){
        return "前台角色";
    }
    if(value==2){
        return "后台角色";
    }
    return value;
}

function doLogin(){
    var postParams = {
        account:$('#form_login input[name="account"]').val(),
        pwd:$('#form_login input[name="pwd"]').val()
    };
    $.post(ctx+'/index_doLogin',postParams,function(data){
        if(data && data.msg){
            $.messager.alert('系统提示', data.msg);
        }
        if(data && data.code==200){
            $('#login_dl').dialog('close');
            initMenu();
            $('#currentUserNick').html(data.data.nick);
        }
    });
}

function quitLogin(){
    $.post(ctx+'/index_quitLogin',null,function (data) {
        $('#login_dl').dialog('open');
        $('#currentUserNick').html('');
    });
}



function tabs_onLoad(panel){
    try{
        var data = eval('(' + $(panel).html() + ')');
        if(data && data.code && data.code==401){
            $('#login_dl').dialog('open');
        }
    }catch (e) {
        console.log(e);
    }
}